Skip to main content

Release Notes

Version 1.3.0-rc.0

STATUS: release for v1.3.0-rc.0

Work included in release
  • NGBT-663 runner from country outside of track country displays country codes
  • NGBT-664 bugfix placement and reset of multi-exotic loses setup details of multi-exotic preventing follow up placement
  • NGBT-661/NGBT-544 MTP no seconds in any countdown gte 5 mins
  • NGBT-662 homepage meetings sorted alpha
  • NGBT-665 (followup NGBT-663) use the international stud book committee country codes
  • NGBT-607 distance in furlongs, miles, yards ( as per provided spec )
  • NGBT-670 firing HOST_BALANCE_LOCK and RELEASE events to support wrappers without a cloud secured wallet secure balances when placement requests in flight
  • NGBT-685 added new homepage openned/closed races filter
  • NGBT-687 bugfix fixed odds all button could group bets when should have

Assets for v1.3.0-rc.0

Version 1.2.0

STATUS: release for v1.2.0

Work included in release
  • NGBT-637 bet placement timestamp to call so can use in printed ticket
  • NGBT-640 bug-fix in fixed odds that caused some failed tickets to still print
  • NGBT-641 ticketIds compatible for scanning in 4x3 terminal
  • NGBT-638 remove insufficient funds message when limit changes or ticket cost reduced below limit
  • NGBT-639 bets-lip changes in portrait display
  • NGBT-421 host inspect/alter wager functionality
  • NGBT-651 Quinella Support
  • NGBT-585 further UI feedback around min/max tote rules

Assets for 1.2.0

Version 1.1.0

STATUS: release for v1.1.0

Work included in release
  • NGBT-636 - meetedDated query 24hr from 5am
  • previous work from v1.1.0-rc.0
  • previous work from v1.1.0-rc.1

Assets for 1.1.0

Version 1.1.0-rc.1

STATUS: deprecated release candidate for v1.1.0

Work included in release
  • NGBT-636 - meetedDated query 24hr from 5am
  • previous work from v1.1.0-rc.0

Assets for 1.1.0-rc.1

Version 1.1.0-rc.0

STATUS: deprecated release candidate for v1.1.0

Work included in release
  • NGBT-631 - event to inject in app defaults over firebase from host with qa tool in demo wrapper
  • NGBT-630 - Custom Meeting Country filters and baseFilter - app default is USA races only now
  • bugfix - firstRaceFrom in meetingsDated query to fetch more races in international timezones

Assets for 1.1.0-rc.0

Version 1.0.2

STATUS: release for v1.0.2

Work included in release
  • work from 1.0.2-rc.1
  • work from 1.0.2-rc.2
  • NGBT-627 bugfix coupled runners problem with picking multi-exotics
  • NGBT-628 bugfix Multi Exotics All button with coupledRunners

Assets for 1.0.2

Version 1.0.2-rc.2

STATUS: previous candidate for v1.0.2

Work included in release
  • work from 1.0.2-rc.1
  • NGBT-626 cloth-colours refer to betting interest - coupled runners same colour

Assets for 1.0.2-rc.2

Version 1.0.2-rc.1

STATUS: previous candidate for v1.0.2

Work included in release
  • NGBT-622 urgent runners sorted by coupling
  • NGBT-623 urgent betslip runners displayed by betting interest number only
  • NGBT-624 urgent print ticket event runner number to only send betting interest number

Assets for 1.0.2-rc.1

Version 1.0.1

STATUS: release v1.0.1

Work included in release
  • NGBT-621 featureFlag - entryMenuQuickPickEnabled ( hide/show QuickPickButton )

Assets for 1.0.1

Version 1.0.0

STATUS: release v1.0.0 ( previously v1.0.0-rc.1 )

Work included in release
  • From v1.0.0-rc.1
    • NGBT-616 bugfix minStake not respected on simple betTypes when clicking ALL button
    • NGBT-617 bugfix surfaceType unknown not always hidden
    • NGBT-613 send application version into firebase ( config options for certain versions )
  • From v1.0.0-rc.0
    • NGBT-596 - bugfix BetType Scroll bugfix for Chrome
    • NGBT-598 - bugfix Meeting dropdown on race paints under selected betType in betType menu
    • NGBT-601 - Race Header - bugfix surfaceType not shown on majority of USA races
    • NGBT-595 - bugfix - too many races within meeting cause horizontal scroll in application
    • NGBT-603 - print ticket event fired on successful fixed bet
    • NGBT-604 - race header - hide distances flag, and hide fields that are unknown
    • NGBT-582 - Fixed Odds - option to remove the navigation block to stay on same race
    • NGBT-509 - code cleanup, remove unneeded fetch
    • NGBT-610 - Fixed Odds - query priceSets to know if available on race at homepage
    • NGBT-611 - Race Header - surfaceType subscription update
    • bug/fix-fixed-odds
    • NGBT-612 & NGBT-614 - bugfix from NGBT-582 that bypassed navigation block in exotics and slightly unexpected Behavior when navigating using the race header ( within the same meeting )

Assets for 1.0.0

Version 1.0.0-rc.1

STATUS: Promoted to v1.0.0 release

Assets for 1.0.0-rc.1

Version 1.0.0-rc.0

STATUS: Deprecated by v1.0.0-rc.1

Work included in release
Known minor issues

the following minor issues are known when promoting tag and will be addressed in next release

  • NGBT-470 - key_boxed not producing correct combinations - so feature hidden by featureFlag

Assets for 1.0.0-rc.0

Version 0.1.1

STATUS: release v0.1.1 and previously v0.1.1-rc.1

Work included in release
  • NGBT-548 - feature separate scroll context between betType menu and runners
  • NGBT-593 - bugfix cache merge bug causing over fetching esp navigating between races in a multiexotic
  • NGBT-587 - Malformed Selections in exotic when navigating between races with an entryMode selected
  • NGBT-590 - bugfix multi exotics all button selecting scratched and/or coupled runners.
  • All work from previous 0.1.1-rc.0 release
Known minor issues

the following minor issues are known when promoting tag and will be addressed in next release

  • NGBT-595 - BetType scroll context not working as intended in chrome minor tweak needed
  • NGBT-595 - Meeting with too many races race header needs max-width effects only small screens
  • NGBT-598 - meeting switcher dropdown paints on-top of selected betType

Assets for 0.1.1

deprecated equv assets

Version 0.1.1-rc.0

STATUS: previous deprecated release candidate for v0.1.1

work included in release
  • NGBT-586 bugfix All Selections in Boxed Exotic Breaks App
  • NGBT-580 bugfix Malformed Selections when navigating between betTypes with an entryMode selected
  • NGBT-529 betslip level warning in preference of modal (deprecated modal when no funds message shown )
  • NGBT-515 Feature in Development - Print list of all tracks ( isolated to its own route )
  • NGBT-578 Fixed Odds Mock work ( mock data doesn't effect production build )

Assets for 0.1.1-rc.0

Version 0.1.0

STATUS: release v0.1.0 ( previously 0.1.0-rc.0 )

work included in release
  • Feature/NGBT-263 - key box support and simplified network calls with legType
    • breaking change and reason for the minor version increment
    • legType info in network call on a leg with type 'box' | 'others' | 'key' | undefined
    • hosts wallet API will need to support this new network call shape - migration guide
    • hosts printing will need to support this new placement call shape - migration guide
    • key-boxed mode UI and logic done, disabled currently by configuration as placement is failing
  • feature/NGBT-563 - wallet reject Event sent to window ( Debit Funds Failed ) - migration guide pending
  • feature/NGBT-570 - coupled Runner ID passed in placement call - migration guide
    • host wrapper to optional opt into using it for ticket printing
  • Fixed Odds Support
    • NGBT-496 - fixed odds placement support
    • NGBT-482 - selected bet support ( bet that is currently selected )
    • NGBT-490 - various fixed odds UI tweaks discovered post feature merged
  • General UI Improvements
    • NGBT-568 - Error messages remapped and codes documented - see document here
    • NGBT-546 - Boxed wording change to Box
    • NGBT-526 - betSlip footer should display min cost of exotic even before exotic deemed complete (has combos & stake)
    • NGBT-566 - on placement sort runners ascending to help host format runners when printing
    • NGBT-550 - route changes will case layout context to scroll to top
  • Configuration Improvements
    • NGBT-498 - deprecate source in queries price-code in config where can
    • NGBT-489 - venue configuration fetched and inferred from token plus UI warning if venueConfig fetches fails
    • NGBT-525 - venue code divide remoteConfig
    • NGBT-517 - Tote Betting Flag - incase needs to be turned off in UI
    • NGBT-520 - Runner Scratching time format configurable and defaults to USA
  • BugFixes
    • NGBT-557 - failed placement network call resulted in Insufficient Funds Modal
    • NGBT-531/NGBT-532 - Quickpicks and entry modes appear even when no runners ortoteProducts available
    • NGBT-530 - Homepage meeting type filter wrong color when selected
    • NGBT-545 - Betsplip prevent meeting/runner name wrapping onto new line
    • NGBT-569 - Boxed/Coupled Runners introduced column width jank
    • NGBT-524 - various price issues
      • prices/odds cache issue between races (sticky prices bugfix)
      • bug/integer-bug - integer typecast not correct in every circumstance
    • NGBT-531 - Fixed BetTypes displaying when shouldn't / fixed not available
  • Dev/QA improvements
    • NGBT-449 - test Harness wrapper work to help QA test application in different environments / venues
    • NGBT-493 Pipelines for MR level deployments NGBT-493
    • NGBT-516 Full Race Card / Page rewrite simplify
      • old ome had become a maintenance issue, common cause of bugs
      • this rewrite should greatly increase dev velocity and maintainability
      • also dealt with inconsistences between betTypes / entry modes
    • NGBT-500 upgrade-react-router-with-better-sub-routing-support
  • Work included That was previously within the abandoned 0.0.3-rc.0
    • NGBT-495/(duplicated in NGBT-521) - Race Selection buttons transparent long pre highlight
    • NGBT-501 - bugfix multi exotics tote rules referring to current race rather than initial race in multi exotic.
    • NGBT-502 - bugfix - Race Close Event causes sticky blocking of betting between races

Migration Guide

betPlacement network call

exotic bets that selections can be simplified / represented by providing fewer legs with a legType description will be. namely if users use the entry modes key or box ( or in near future key_box) then the bet can be represented in a simpler method which will also communicate the entryMode used to other systems i.e. backend, host wallet and host printing.

BOX exotic

this simplified request may be due to the user using the box entryMode or just because there bet selections can be simplified to a box bet. Notice in example below represented with a single leg with the legType of box

{"ticketId":"4259-2123-22-0","terminalId":"private jwt","clientData":{},"metadata":{},"bet":{"type":"Trifecta","platform":"Tote","stake":50,"ticketCost":300,"raceId":"cmFjZTo2NjAwNDY=","raceMeta":{"trackName":"Horseshoe Indianapolis","raceStart":"2022-05-19T19:30:00Z","raceNumber":1,"meetingType":"THOROUGHBRED"},"legs":[{"leg":1,"legType":"box","selections":[{"selectionId":"2022-05-19:IJN:1:274:15:1","selectionMeta":{"name":"Unbridled Victor","runner":1,"coupledRunnerId":"1"}},{"selectionId":"2022-05-19:IJN:1:274:15:2","selectionMeta":{"name":"Rockin All Night","runner":2,"coupledRunnerId":"2"}},{"selectionId":"2022-05-19:IJN:1:274:15:6","selectionMeta":{"name":"Good Sugar","runner":6,"coupledRunnerId":"6"}}]}]}}

NOTE: TODO update Wallet Documentation

KEY exotic

this shape network request may be due to the user using the key entryMode or just because there bet selections can be simplified to a key bet. Notice in example below is represented with two leg's one with a legType of key and another with a legType of others

{"ticketId":"2130-2292-73-6","terminalId":"private jwt","clientData":{},"metadata":{},"bet":{"type":"Trifecta","platform":"Tote","stake":50,"ticketCost":100,"raceId":"cmFjZTo2NjAwNDY=","raceMeta":{"trackName":"Horseshoe Indianapolis","raceStart":"2022-05-19T19:30:00Z","raceNumber":1,"meetingType":"THOROUGHBRED"},"legs":[{"leg":1,"legType":"key","selections":[{"selectionId":"2022-05-19:IJN:1:274:15:5","selectionMeta":{"name":"Brookville Deputy","runner":5,"coupledRunnerId":"5"}}]},{"leg":2,"legType":"others","selections":[{"selectionId":"2022-05-19:IJN:1:274:15:3","selectionMeta":{"name":"Dillsboro Devil","runner":3,"coupledRunnerId":"3"}},{"selectionId":"2022-05-19:IJN:1:274:15:4","selectionMeta":{"name":"Sudden Shift","runner":4,"coupledRunnerId":"4"}}]}]}}

NOTE: TODO update Wallet Documentation

KEY_BOX exotic

this support is comming soon, and will be simplied to two two legs. one with a legType of key the other with a legType of box

betPlacement new property coupledRunnerId within selectionMeta object

for each selection we provide a selectionMeta object, we have added the coupledRunnerId in case you want to display the it on tickets printed

    "selectionMeta":{"name":"Rockin All Night","runner":2,"coupledRunnerId":"2A"}

new Event - betPlacement Wallet Error/Rejection

if in the process of betDirector placing a bet your wallet endpoint rejects the bet, then that response is passed back to our application, our application will then do the following

  • emit a event to the window the the details of the wallets rejection response - so that you can be in control of responding to your own business logic
  • briefly display a toast message with error message - as a fallback feedback to user if host wrapper doesn't provide any.
window.addEventListener('bm__debit-funds-failed', function (event) {
console.log(event.detail.walletResponse);

// this should log/output the response your wallet provided betDirector
})

the types are defined as

declare global {
interface WindowEventMap {
bm__debit-funds-failed: CustomEvent<{
/** @description this is the response the clients wallet api provided betDirector */
walletResponse?: unknown
}>;
}
}

NOTE: TODO upate events documentation

Assets for 0.1.0

Version 0.1.0-rc.0

STATUS: previous release candidate for v0.1.0 see tag 0.1.0

Assets for 0.1.0-rc.0

Version 0.0.3-rc.0

STATUS: abandoned release candidate for the now abandoned v0.0.3

work included in release
  • NGBT-495 - Race Selection buttons transparent long pre highlight
  • Various Tickets for Fixed Odds UI
  • NGBT-501 - bugfix multi exotics tote rules referring to current race rather than initial race in multi exotic.
  • NGBT-502 - bugfix - Race Close Event causes sticky blocking of betting between races

Assets for 0.0.3-rc.0

Version 0.0.2

STATUS: release v0.0.2

work included in release
  • NGBT-489 - bugfix quick pick multi exotics selecting scratched runner
  • NGBT-454 - grouped simple bets in single ticket & single betplacement network call
  • NGBT-464 - betplacement call change
    • migration to new ticketCost property with deprecation of combinations
  • NGBT-415 - Fetch Error Detection Component & Apply Over Race Page with Retry UI Docusaurus
  • hidden restructure - no change to use
    • epic/fixed-odds-UI - initial UI work for pending feature
    • deprecation/removal of numerous unused betslip actions/methods
    • deprecation/removal of previous bet grouping method for much more effiecient work in NGBT-454
    • increase test coverage of betslip reducer
  • Work included from candidate v0.0.2-rc.7
Migration Guide from Version 0.0.2-rc.7
TBA

Assets for 0.0.2

Version 0.0.2-rc.7

STATUS: previous release candidate for 0.0.2

work included in release
  • NGBT-402 limit tester in default wrapper
  • NGBG-460 Feature:stake modal ability to dismiss modal / not commit stake change
  • NGBG-459 Feature:stake round down warning dismiss ( by setting stake again )
  • NGBT-380 Feature:Stake interval enforcement improvements
  • NGBT-463 BUGFIX: Block print ticket event firing for unsuccessful bets
  • NGBT-457 Deprecation/BUGFIX: $0 and infinity limits
    • support for $0 limit ( rather than wrongly defaulting to Infinity )
    • remove support for infinity limit
  • NGBT-467/NGBT-468 Various
    • BUGFIX: removal of successful placed multi exotic from betslip
    • strongly typed betplacement network call
    • strongly typed print ticket custom event

Assets for 0.0.2-rc.7

Version 0.0.2-rc.5

STATUS: previous release candidate for 0.0.2

Work included in release
currently this an old release candidate for 0.0.2 which is what we are using to test    this release process.
currently this supports
* Homepage
* Meetings shown with available races
* Filters by Home Country and International
* Filters by Meeting Type
* TOTE Betting on Greyhound | Harness | Thoroughbred
* BetTypes Support
* Simple BetTypes WIN | PLACE | SHOW
* Quick Pick append random selection
* EachWay BetTypes WIN_PLACE | WIN_SHOW | WIN_PLACE_SHOW
* Quick Pick append random selection
* Exotics BetTyeps EXACTA | TRIFECTA | SUPERFECTA | PENTAFECTA
* EntryMode ( all currently via selections ), NORMAL | BOXED KEY
* Quick Pick set random selection
* Multi Exotics BetTyeps PICK3 | PICK4 | PICK5 | PICK6 | PICK7 | PICK8 | PICK9 | PICK10 | DOUBLE
* Quick Pick set random selection
* Coupled Runner Support
* Display Coupled Runner Ids for runners
* Blocking selection of more than one runner from a coupling
* Results
* Displays Runners in there Final Positions
* First 3 runners will also indicate other Runners they are coupled with
* Optional Features:
* Runner Form ( Jockey, Trainer, last6 and Barrier )
* BetGrouping by race and betType
* Navigational blocking until clear betSlip ( or successful betPlacement )
* Odds Display ( DECIMAL | FRACTIONAL | AMERICAN )
* runner PreferCloth ( currently have USA cloth colors definitions, otherwise silks )

Assets for 0.0.2-rc.5